/* SPIP-STYLE                                                           */
/* Cette feuille contient les styles associes au code genere par SPIP.  */
/* Ces styles sont indispensables et doivent necessairement etre        */
/* definis pour le bon fonctionnement de vos squelettes.                */


/* Intertitre */
h3.spip { text-align: center; margin-top: 2em; margin-bottom: 1.4em; font-size: 1.15em; font-weight: bold; }
hr.spip { margin: 2em auto; }

/* Listes SPIP */
ul.spip {}
ol.spip { list-style: decimal; }

/* Citations, code et poesie */
blockquote.spip { margin: 2em 0; margin-left: 1em; padding-left: 1em; border-left: 1px dotted #aaa; }
blockquote.spip_poesie { margin: 2em 0; margin-left: 1em; padding-left: 1em;  border-left: 1px solid #aaa; }
blockquote.spip_poesie div { text-indent: -3em; margin-left: 3em; }

.spip_code, .spip_cadre { font-family: Courier, "Courier New", monospace; color: #036; }
.spip_cadre { width: 99%; background-color: #F4F8F8; border: 1px inset; font-size:inherit; }
div.spip_code, .spip_cadre { margin-bottom: 1em;  }

.spip_surligne { background: #FF6; }

/* Tableaux */
table.spip { max-width: 99%; margin-right: auto; margin-left: auto; margin-bottom: 1em; border-collapse: collapse; border-spacing: 0; line-height: normal; }
table.spip caption { caption-side: top; /* bottom pas pris en compte par IE */ text-align: center; margin-right: auto; margin-left: auto; font-weight: bold; }
table.spip tr.row_first { background: #FFC; }
table.spip tr.row_odd { background: #EEE; }
table.spip tr.row_even { background: #DDD; }
table.spip th, table.spip td { padding: 0.20em 0.40em; text-align: left; border: 1px solid; }
table.spip th { vertical-align: bottom; font-weight: bold; }
table.spip td { vertical-align: top; }
table.spip td.numeric {text-align:right;}

/* Logos, documents et images */
img, .spip_logos { margin: 0; padding: 0; border: 0; }
.spip_documents { text-align: center; line-height: normal; }
.spip_documents p { margin: 0.10em; padding: 0; }
.spip_documents_center { display: block; clear: both; width: 100%; margin: 1em auto; }
.spip_documents_left { float: left; margin-right: 15px; margin-bottom: 5px; }
.spip_documents_right { float: right; margin-left: 15px; margin-bottom: 5px; }
.spip_doc_titre { margin-right: auto; margin-left: auto; font-weight: bold; font-size: 0.90em; }
.spip_doc_descriptif { clear: both; margin-right: auto; margin-left: auto; font-size: 0.90em; }

/* modeles par defaut */
.spip_modele { float: right; display: block; padding: 1em; border: 1px solid; width: 180px; }

/* Couleurs des liens de SPIP */
a.spip_note {} /* liens vers notes de bas de page */
a.spip_ancre {} /* liens internes a la page */
a.spip_in {} /* liens internes */
a.spip_mail { color: #900; }
a.spip_mail:before { content: "\002709"; } /* liens vers un email */
a.spip_out { color: #009; } /* liens sortants */
a.spip_url { color: #009; } /* liens url sortants */
a.spip_glossaire { color: #060; } /* liens vers encyclopedie */
a.spip_glossaire:hover { text-decoration: underline overline; }
.on { font-weight: bold; } /* liens exposes */



/* ------------------------------------------ */
/* Styles pour l'agenda de SPIP
/* ce serait bien de trouver une methodologie de nommage  ... */
/* ------------------------------------------ */

/* (pour le prive, style_prive predomine en ce qui concerne la couleur */

table.calendrier { border: 0; border-collapse: collapse; }
table.calendrier-large {  width: 70em; }

table.calendrier caption { color: #FFF; background-color: #CCC; font-family: Verdana, Geneva, Sans, sans-serif; font-weight: bold; font-size: 1em; padding-bottom: 3px;}
table.calendrier caption img { border: 0; vertical-align: middle; margin: 1px; }
table.calendrier th { background: #DDD;border: 1px solid white; width: 30px;  text-align: center; vertical-align: middle; font-size: 0.7em; font-weight: bold; font-family: Verdana, Geneva, Sans, sans-serif;height: 20px; }
table.calendrier th a { color: #000; }
table.calendrier td { border-color: #666; border-bottom: 1px solid; border-top: 0; height: 4em;  vertical-align: top; border: 1px solid #DDD;}


table.calendrier td > a { float: left;
font-family: arial, helvetica, sans-serif; font-size: 1.2em; color: #000;
}
table.calendrier td > a+a { float: right;
font-family: arial, helvetica, sans-serif; font-size: 1.2em; color: #000;
}
table.calendrier td > a + div {clear: both;}

table.calendrier tr.heure td { border: 0; height: 8em;  vertical-align: top;}

tr.calendrier-titre-jour > th { width: 18%; }
tr.calendrier-titre-jour > th+th { width: 3%; }
tr.calendrier-titre-jour > th+th+th { width: 58%; }
tr.calendrier-titre-jour > th+th+th+th { width: 3%; }
tr.calendrier-titre-jour > th+th+th+th+th { width: 18%; }

tr.calendrier-3jours > td { width: 18%; border: 1px solid; border-top: 0; }
tr.calendrier-3jours > td+td { width: 3%; border: 0;}
tr.calendrier-3jours > td+td+td { width: 58%; border: 1px solid; border-top: 0; }
tr.calendrier-3jours > td+td+td+td { width: 3%;  border: 0;}
tr.calendrier-3jours > td+td+td+td+td { width: 18%; border: 1px solid; border-top: 0; }

tr.calendrier-3jours > td > div {border: 0;} 

/* complements pour la bordure d'une case */
.bordure_left { border-left: 1px solid; }
.bordure_right { border-right: 1px solid; }
.bordure_double { border-right: 1px solid; border-left: 1px solid;}
/* et pour son fond */
.jour_dimanche { background: #eee;color: #000; }
.jour_encours { background: #FFF;color: #000; }
.jour_gris { background: #eee;color: #000; }
.jour_pris { background: #FFF;color: #000; }

/* polices */

.calendrier-arial9 { font-family: Arial, Sans, sans-serif; font-size: 9px; }
.calendrier-arial10 { font-family: Arial, Sans, sans-serif; font-size: 10px; }
.calendrier-arial11 { font-family: Arial, Sans, sans-serif; font-size: 11px; }
.calendrier-verdana { font-family: Verdana, Geneva, Sans, sans-serif; }
.calendrier-helvetica16 { font-family: arial, helvetica, sans-serif; font-size: 16px; color: #000; }

.calendrier-agenda-abb11 { border: 1px solid #000; margin-left: 1px; margin-top: 1px; padding: 1px; text-align: center; font-family: Arial, Sans, sans-serif; font-size: 11px; font-weight: bold;}

.calendrier-agenda-abb11 a {  color: black; }

.calendrier-evt { cursor: auto; position: absolute; overflow: hidden; -moz-opacity: 0.6; filter: alpha(opacity=60); font-family: Arial, Sans, sans-serif;}

.calendrier-annee { background: #AAA; padding: 3px; margin: 1px; font-family: Verdana, Geneva, Sans, sans-serif; font-size: 10px; font-weight: bold; color: #FFF; }
.calendrier-annee:hover { color: #000; background-color: #FFF; }


/* Typo des horaires dans une journee */
.calendrier-jour { position: relative; color: #999; border: 1px solid #AAA; border-right: 0;}
/* heure pile */
.calendrier-jour > span { position: absolute; margin-left: 2px; margin-right: 2px; border-top: 1px solid #CCC; font-weight: bold; }
/* minutes lors du zoom intelligent */
span.calendrier-jour-m { font-weight: normal; }

.calendrier-agenda { margin-left: 1px; margin-top: 1px; padding: 1px; text-align: center; background-color: #FFF; }
.calendrier-demiagenda { margin-left: 1px; margin-top: 0; padding: 0; text-align: center; background-color: #FFF; }
.calendrier-tripleagenda { vertical-align: top; width: 33%; }
.calendrier-cadreagenda { position: absolute;  padding-bottom: 5px; border: 0; background: #eee;  margin-top:20px; z-index: 1000;}


.calendrier-titre { padding: 5px; text-align: center; font-weight: bold; }
.calendrier-evenement { padding: 2px; margin-top: 2px; }

.calendrier-opacity { -moz-opacity: 0.3; filter: alpha(opacity=30); }
.calendrier-png { width: 12px; height: 12px; }
.calendrier-icone { width: 14px; height: 7px; border: 0; }
.calendrier-noir  { color: #000; } /* style anar */
.calendrier-nb  { background-color: #FFF; border: 1px solid #000; color: #000; }

 /* style cinemat(yp)ographe */
 /*.calendrier-couleur0 { border: 1px solid #F00; background: #C0C0C0}
 .calendrier-couleur0i { border: 1px solid #F00; background: #C0C0C0 }*/
 
 .calendrier-couleur0 { border: 1px solid #F00; background: #C0C0C0;background-image:url(attention_logo.gif); background-repeat:no-repeat; background-position:right top;}
 .calendrier-couleur0i { border: 1px solid #F00; background: #C0C0C0;background-image:url(attention_logo.gif); background-repeat:no-repeat; background-position:right top;}
.cr-couleur0{display:inline ;width:100%;height:100%;color: #F00;}
.cr-couleur0i{display:inline ;width:100%;height:100%;color: white;}


.calendrier-couleur1 { background: #FFEDED; border: 1px solid #F00; color: #F00; font-weight: bold; } /* Rouge (Vermillon) */
.calendrier-couleur1i { background: #F00; border: 1px solid #FFEDED; color: #FFEDED; font-weight: bold;} /* Rouge (Vermillon) */
.cr-couleur1{display:inline ;width:100%;height:100%;color: #F00;}
.cr-couleur1i{display:inline ;width:100%;height:100%;color: white;}


.calendrier-couleur2{ background: #FFE; border: 1px solid #ccaa00; color: #ccaa00; font-weight: bold; } /* Jaune */
.calendrier-couleur2i { background: #ccaa00; border: 1px solid #FFE; color: #FFE;font-weight: bold; } /* Jaune */
.cr-couleur2{display:inline ; width:100%;height:100%;color: #ccaa00;}
.cr-couleur2i{display:inline ;width:100%;height:100%;color: white;}


.calendrier-couleur3 { background: #EDF3FE; border: 1px solid #5da7c5; color: #5da7c5;font-weight: bold; } /* Bleu */
.calendrier-couleur3i { background: #5da7c5; border: 1px solid #EDF3FE; color: #EDF3FE; font-weight: bold;} /* Bleu */
.cr-couleur3{display:inline;width:100%;height:100%; color: #5da7c5;}
.cr-couleur3i{display:inline;width:100%;height:100%;color: white;}

.calendrier-couleur4 { background: #E2FDEC; border: 1px solid #009F3C; color: #009F3C;font-weight: bold; } /* Vert pastel */
.calendrier-couleur4i { background: #009F3C; border: 1px solid #E2FDEC; color: #E2FDEC;font-weight: bold; } /* Vert pastel */
.cr-couleur4{display:inline;width:100%;height:100%;color: #009F3C;}
.cr-couleur4i{display:inline;width:100%;height:100%;color: white;}


.calendrier-couleur5 { background: #FEC; border: 1px solid #FA9A00; color: #FA9A00;font-weight: bold; } /* Orange */
.calendrier-couleur5i { background: #FA9A00; border: 1px solid #FEC; color: #FEC; font-weight: bold;} /* Orange */
.cr-couleur5{display:inline;width:100%;height:100%;color: #FA9A00;}
.cr-couleur5i{display:inline;width:100%;height:100%;color: white;}

 

.calendrier-couleur6 { background: #e5fd63; border: 1px solid #9DBA00; color: #9DBA00;font-weight: bold; } /* Vert */
.calendrier-couleur6i { background: #9DBA00; border: 1px solid #e5fd63; color: #e5fd63; font-weight: bold;} /* Vert */
.cr-couleur6{display:inline;width:100%;height:100%;color: #9DBA00;}
.cr-couleur6i{display:inline;width:100%;height:100%;color: white;}



 .calendrier-couleur7 { background: #FDE5F2; border: 1px solid #CD006F; color: #CD006F;font-weight: bold; } /* Fushia */
.calendrier-couleur7i { background: #CD006F; border: 1px solid #FDE5F2; color: #FDE5F2; font-weight: bold;} /* Fushia */
.cr-couleur7{display:inline;width:100%;height:100%;color: #CD006F; }
.cr-couleur7i{display:inline;width:100%;height:100%;color: white;}


.calendrier-couleur8 { background: #FFF2EB; border: 1px solid #E95503; color: #E95503; font-weight: bold;} /* Orange */
.calendrier-couleur8i { background: #E95503; border: 1px solid #FFF2EB; color: #FFF2EB; font-weight: bold;} /* Orange */
.cr-couleur8{display:inline;width:100%;height:100%;color: #E95503;}
.cr-couleur8i{display:inline;width:100%;height:100%;color: white;}


.calendrier-couleur9{ background: #F5EEE5; border: 1px solid #8C6635; color: #8C6635; font-weight: bold;} /* Marron */
.calendrier-couleur9i { background: #8C6635; border: 1px solid #F5EEE5; color: #F5EEE5; font-weight: bold;} /* Marron */
.cr-couleur9{display:inline;width:100%;height:100%;color: #8C6635;}
.cr-couleur9i{display:inline;width:100%;height:100%;color: white;}


.calendrier-couleur10 { background: #EBE9FF; border: 1px solid #766CF6; color: #766CF6;font-weight: bold; } /* Bleu pastel */
.calendrier-couleur10i { background: #766CF6; border: 1px solid #EBE9FF; color: #EBE9FF;font-weight: bold; } /* Bleu pastel */
.cr-couleur10{display:inline;width:100%;height:100%;color: #766CF6;}
.cr-couleur10i{display:inline;width:100%;height:100%;color: white;}


 .calendrier-couleur11 { background: #FFE0E0; border: 1px solid #640707; color: #640707;font-weight: bold; } /* Rouge (Bordeaux) */
.calendrier-couleur11i { background: #640707; border: 1px solid #FFE0E0; color: #FFE0E0; font-weight: bold;} /* Rouge (Bordeaux)*/
.cr-couleur11{display:inline;width:100%;height:100%;color: #640707;}
.cr-couleur11i{display:inline;width:100%;height:100%;color: white;}



.calendrier-couleur12 { background: #F2F2F2; border: 1px solid #3F3F3F; color: #3F3F3F;font-weight: bold; } /* Gris */
.calendrier-couleur12i { background: #3F3F3F; border: 1px solid #F2F2F2; color: #F2F2F2;font-weight: bold; } /* Gris */
.cr-couleur12{display:inline;width:100%;height:100%;color: #3F3F3F; }
.cr-couleur12i{display:inline;width:100%;height:100%;color: white;}


.calendrier-couleur13 { background: #AAA; border: 1px solid #000; color: #000;font-weight: bold; }
.calendrier-couleur13i { background: #000; border: 1px solid #AAA; color: #AAA;font-weight: bold; }
.cr-couleur13{display:inline;width:100%;height:100%;color: #000;}
.cr-couleur13i{display:inline;width:100%;height:100%;color: white;}


.calendrier-couleur14 { background: #FFFFE0; border: 1px solid #666500; color: #666500;font-weight: bold; } /* Caca d'oie */
.calendrier-couleur14i { background: #666500; border: 1px solid #FFFFE0; color: #FFFFE0;font-weight: bold; } /* Caca d'oie */
.cr-couleur14{display:inline;width:100%;height:100%;color: #666500;}
.cr-couleur14i{display:inline;width:100%;height:100%;color: white;}


.Voeux-Moment1 { background: #E2FDEC; border: 1px solid #009F3C; color: #009F3C;font-weight: bold;  } /*Vert */ 
.Voeux-Moment2 { background: #EDF3FE; border: 1px solid #5da7c5; color: #5da7c5;font-weight: bold; }    /*bleu */
.Voeux-Moment3 { background: #FFE; border: 1px solid #ccaa00; color: #ccaa00; font-weight: bold; }     /*Jaune */

.Voeux-poids0    { background: #F00; border: 1px solid #FFEDED; color: #FFEDED; font-weight: bold; } /* Rouge (Vermillon) */
.Voeux-poids1 { background: #E95503; border: 1px solid #FFF2EB; color: #FFF2EB; font-weight: bold;}  /*orange*/
.Voeux-poids2 { background: #ccaa00; border: 1px solid #FFE; color: #FFE;font-weight: bold; }     /*Jaune */
.Voeux-poids3 { background: #5da7c5; border: 1px solid #EDF3FE; color: #EDF3FE; font-weight: bold; }    /*bleu */
.Voeux-poids4 { background: #009F3C; border: 1px solid #E2FDEC; color: #E2FDEC;font-weight: bold;  } /*Vert */ 

.Priorite{background: #FFEDED; border: 1px solid #F00; color: #F00; font-weight: bold;} 

.calendrier-summary {font-family: Verdana, Geneva, Sans, sans-serif; font-weight: bold;}

.calendrier-location {font-family: Verdana, Geneva, Sans, sans-serif; border:0}

.calendrier-attendee {border:0}

.calendrier-url {border: 0}
/* Style des TME et des Examens sur machine */

.reponse { 
	border: 1px solid #ff8800;
}

.reponse > div:first-child { 
	border: 0;
	padding: 2px;
	margin: 0;
	color: black;
	background: #ff8800
}

.reponse div { 
	border: 0;
	padding: 2px;
	margin: 0;
}

.solution { 
	list-style-type: none;
	border: 2px solid #90FA90;
}

.solution > div:first-child { 
	border: 0;
	padding: 2px;
	margin: 0;
	color: black;
	background: #90FA90
}

.solution > div { 
	border: 0;
	padding: 2px;
	margin: 5px;
}
.correction { 
	list-style-type: none;
	margin-top: 5px;
	border: 2px solid #ff0022;
}

.correction > div:first-child { 
	border: 0;
	padding: 2px;
	margin: 0;
	color: black;
	background: #ff0022;
}

.correction > div { 
	border: 0;
	padding: 2px;
	margin: 5px;
	color:  #ff0022;
}

.correction > div li { 
	color:  #ff0022;
}

/*a { text-decoration: none; color: #505050; }*/
a:hover { text-decoration: none; color: #303030; }
a.spip_out { text-decoration: none; color: #a02020; }
a.spip_in, a.spip_url { text-decoration: none; color: #2020a0; }
a.spip_glossaire { text-decoration: none; color: #20a020; }

/*
 * Habillage des menus et de la navigation
 */

.menu {
	border: 1px solid #a0a0a0;
	border-top: 0;
	padding: 0;
	margin: 0;
	margin-bottom: 16px;
}
.menu ul {
	display: block;
	margin: 0;
	padding: 0;
	padding-bottom: 4px;
	list-style: none;
}
.menu ol {
	display: block;
	margin: 0;
	padding: 0;
	padding-bottom: 4px;
	list-style: none;
}
.menu-titre {
	border-top: 1px solid #a0a0a0;
	border-bottom: 1px dashed #d0d0d0;
	margin: 0;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 3px;
	padding-bottom: 2px;
	font-size: 90%;
}
.menu-item {
	margin: 0;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 80%;
}

/* style de la colonne de gauche */

#navigation-upmc {
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	padding: 0;
	margin: 1em;
	width: 10em;
        font-family: Verdana, Arial, Helvetica, sans-serif;
}

.fs80 {
	font-size: 80%;
}

/*
 * style de la colonne principale
 */

#content {
	position: absolute;
	left: 11em;
	top: 0;
	width: 45em;
	padding: 0;
	margin: 1em;
}

#content h1 {
	margin: 0;
	padding: 1.2em;
	font-size: 1.2em;
	font-weight: bolder;
	text-align: center;
	vertical-align: middle;
}

#content h2 {
	font-size: 120%;
	font-weight: bold;
}

.extrait {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 2em;
	margin-right: 0.1em;
	line-height: 1.4em;
}

.spip_logos {
	margin: 3px;
	border-width: 0;
}

.calendrier-selection {
	position: relative; 
	left: -10em; 
	width: 65em;
	margin-bottom: 30px;
	z-index: 1;
}

.calendrier-selection caption { margin-left: 20%; margin-right: 0;}

/* Premiere colonne: case a cocher */
table.calendrier-selection th { background: #FFF; width: 16%; padding: 5px; text-align: center; vertical-align: middle; font-size: 0.8em; font-weight: bold; font-family: Verdana, Geneva, Sans, sans-serif; }
/* suivantes comme table.calendrier th dans agenda.css */
table.calendrier-selection th+th { background: #DDD; width: 12%; padding: 5px; text-align: center; vertical-align: middle; font-size: 0.8em; font-weight: bold; font-family: Verdana, Geneva, Sans, sans-serif; }


table.calendrier-large { width: 55em}
/*table.calendrier-etroit { width: 90em}  */
table.calendrier-salle { text-align: center; width: 100%; margin: 2px;}
table.calendrier-salle caption { font-weight: bold; background: #ccc}
table.calendrier-salle th { width: 12%;} /* Groupe */
table.calendrier-salle th+th { width: 35%;} /* Intervenant */
table.calendrier-salle th+th+th { width: 25%;} /* Salle */
table.calendrier-salle th+th+th+th { width: 10%;} /* Jour */
table.calendrier-salle th+th+th+th+th { width: 18%;} /* Horaire */
table.calendrier-salle td { border: 1px solid;}
table.calendrier-salle td ul { padding: 0; }
table.calendrier-salle td ul li { list-style-type: none; }

div.cours-unique > div { float: left; margin-bottom:2em; }
div.cours-unique > div+div { float: left;  width: 80%; margin-left: 2em; text-align: center;}
div.cours-unique > div+div+div { float: right; width: auto;}

/*
 * Habillage des forums
 */

ul.forum-total {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}
.forum-fil {
	margin-top: 3em;
}
.forum-fil ul {
	display: block;
	margin: 0;
	margin-left: 2em;
	padding: 0;
	list-style: none;
}
.forum-titre {
	font-weight: bold;
	font-size: 120%;
}
.forum-item {
	margin: 0;
	padding: 1em;
	padding-top: 0.5em;
	padding-bottom: 0em;
	text-align: justify;
	color: #303030;
	font-size: 80%;
}
.forum-repondre {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	font-weight: bold;
	margin-top: 0.6em;
}

.forum-repondre-message {
	text-align: right;
}

/* Boite d'un forum : eclaircissement progressif des bords */

ul .forum {
	border: 1px solid #909090;
	padding: 0;
	margin: 0;
	margin-bottom: 1em;
}
ul ul .forum {
	border: 1px solid #a4a4a4;
}
ul ul ul .forum {
	border: 1px solid #b8b8b8;
}
ul ul ul ul .forum {
	border: 1px solid #cccccc;
}
ul ul ul ul ul .forum {
	border: 1px solid #e0e0e0;
}
ul ul ul ul ul ul .forum {
	border: 1px dashed #e0e0e0;
}

/* Boite de titre d'un forum : mise en couleur selon la profondeur du forum */

ul .forum-chapo {
	border: 0;
	border-bottom: 1px dashed #b8b8b8;
	margin: 0;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 3px;
	padding-bottom: 2px;
	font-size: 90%;
	background: #f4e0e0;
}
ul ul .forum-chapo {
	background: #f4e8e8;
}
ul ul ul .forum-chapo {
	background: #f4f0f0;
}
ul ul ul ul .forum-chapo {
	background: #f4f8f8;
}
ul ul ul ul ul .forum-chapo {
	background: #ffffff;
}


/*
 * Habillage des petitions
 */

.signatures {
	margin-left: 0;
	margin-right: 0;
	margin-top: 1em;
	margin-bottom: 1em;
	width: 100%;
}
.signatures-titre {
	clear: right;
	font-weight: bold;
	font-size: 120%;
	text-align: center;
	padding: 0.5em;
	margin: 0;
}
.signature-date {
	white-space: nowrap;
	background: #e4f0f0;
	padding: 0.5em;
}
.signature-nom {
	font-weight: bold;
	background: #ecf4f4;
	padding: 0.2em;
	text-align: center;
}
.signature-message {
	font-size: 85%;
	background: #f4f8f8;
	padding: 0.4em;
	text-align: justify;
}

ul.soutenances { border: 1px solid; padding: 1em;}
ul.soutenances > li { list-style-type: none; }
ul.soutenances > li > span+span { font-style: italic; float: right;}

#envoi { border: 1px solid black; padding: 1em;}
#envoi > table {  width: 100%;}

/*
 * Formulaires
 */


.formrecherche {
	background-color: #f2f2f2;
	color: #505030;
	margin: 0;
	padding: 2px;
	border: solid 1px #909090;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	font-weight: normal;
}

.formulaire {
	color: black;
	margin: 0;
	margin-bottom: 16px;
	padding: 4px;
	border: 1px solid #a0a0a0;
	background-color: #f6f6f6;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	font-weight: normal;
}
.forml {
	background-color: #ececec;
	margin: 4px;
	padding: 1px;
	border: dashed 1px #909090;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
}
.spip_bouton {
	border: 2px solid #404040;
	padding: 3px;
	background: #d0d0d0;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
}

div.placement table {
	width: 100%;
	border: 1px solid black;
}

div.placement table caption {
	padding-bottom: 10px;
	padding-top: 20px;
}


div.placement table td {
	border: 1px solid black;
}

div.placement table tr th+th+th+th {
	width: 38%; /* Prenom */
}

div.placement table tr th+th+th {
	width: 38%; /* Nom */
}

div.placement table tr th+th {
	text-align: center;
	width: 10%; /* Numero de dossier */
}

div.placement table tr th {
	text-align: center;
	width: 14%; /* Numero de machine */
}

#salle-31-303 .spip .row_first { background-color: #c0cad4;}
#salle-31-304 .spip .row_first { background-color: #ffa9e6;}
#salle-31-305 .spip .row_first { background-color: #ffc000;}
#salle-31-308 .spip .row_first { background-color: #ffddaa;}
#salle-31-309 .spip .row_first { background-color: #c5e41c;}
#salle-31-312 .spip .row_first { background-color: #97d2e1;}
#salle-31-313 .spip .row_first { background-color: #aaaad4;}

#salle-41-303 .spip .row_first { background-color: #c0cad4;}
#salle-41-304 .spip .row_first { background-color: #ffa9e6;}
#salle-41-305 .spip .row_first { background-color: #ffc000;}
#salle-41-307 .spip .row_first { background-color: #ffddaa;}
#salle-41-311 .spip .row_first { background-color: #c5e41c;}
#salle-41-312 .spip .row_first { background-color: #97d2e1;}
#salle-41-316 .spip .row_first { background-color: #aaaad4;}

.emarge {
	display: none;
}

.formulaire_spip li input[type=checkbox] {float:left; margin-left: -140px}
.formulaire_spip li label {float:left; margin-left: -120px}

/* Debut des classes specifiques de la rubrique Licence */

body {
	background: white; 
	
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
}

#formulaire_recherche input {
	width: 80%;font-style: italic; background-color: white;
}

#formulaire_recherche a {
	font-size: 0; 
	float: left;
	background: url('extensions/DidacSPIP/./squelettes/opensearch.ico') no-repeat;
	width: 16px;
	height: 16px;
}

.pied_page {
	font-size: 0.7em;
	text-align: center;
	padding: 1em;
        border-top-width: 2px;
        border-top-style: solid;

        border-top-color: #790da2;
        color: #790da2;

}

.pied_page ul {
	display: inline;
	list-style-type: none;
}

.date-publi {
	float: left;
	margin-left: 16em;
}

.validation-xml {
	float: right;
	font-size: 0; 
	background: url("extensions/DidacSPIP/./squelettes/valid-xhtmlbasic10.gif") no-repeat;
	width: 88px;
	height: 31px;
}

.mobile-ok {
	float: right;
	background-image: url("extensions/DidacSPIP/./squelettes/mobileOK.png");
	width: 46px;
	height: 45px;
	font-size: 0; 
}

.reference-spip {
	float: left;
	font-size: 0; 
	background: url("extensions/DidacSPIP/./squelettes/logo_spip.gif") no-repeat;
	width: 90px;
	height: 30px;
}


.modif-edt {
	width: 9px;
	height: 9px;
	font-size: 0; 
	background-image: url("prive/images/puce-blanche.gif");
	display: inline-table;
}

a.calendrier-tel {
	background: url("prive/images/calendrier-24.gif") center center no-repeat;
	font-size: 0; 
	height: 24px;
	width: 24px;
	margin: 5px;
	display: block;
}

a.calendrier-abo {
	background: url("prive/images/agenda-24.gif") center center no-repeat;;
	font-size: 0; 
	height: 24px;
	width: 24px;
	margin: 5px;
	display: block;
}

a {
	/*font-weight: bold;*/
	color: #4d0967;
}

/*a:hover {
	font-weight: bold;
	color: #701094;
}*/

#content h1 {
	border: 2px solid #790da2;
	background: #d3a2e5;
}

.page-sub-title {
	margin: 0;
	color: #000000;
	font-weight: bolder;
	text-align: center;
	vertical-align: middle;
	line-height: 30px;
	font-size: 14px;
}

.menu-lv1 {
	background: #d3a2e5;
	border: 2px solid #790da2;
	border-bottom: 0;
	text-align: center;
	font-weight: bold;
	padding: 2px;
	margin: 0;
}
.menu-lv2 {
	background: #d3a2e5;
	border: 2px solid #790da2;
	border-top: 1px dashed #790da2;
	border-bottom: 0;
	text-align: center;
	font-weight: bold;
	font-size: 80%;
	margin: 0;
	display: block;
	padding: 1px;
	list-style-type: none;
}
.menu-lv1-last {
	background: #d3a2e5;
	border: 2px solid #790da2;
	padding: 0;
	margin: 0;
	border-top: 0;
	line-height: 1px;
}

table.sommaire { width:100%;  border: 0; margin: 0; margin-bottom: 1em;}
table.sommaire th {  width: 50%; font-size:.9em; }
table.sommaire td {  width: 50%; vertical-align: top; }
table.sommaire td > div {
	margin-top: 6px;
	font-size: 14px;
	font-weight: bold;
	border-top: 1px solid #790da2;
}
table.sommaire td > span {
	font-size: 10px;
	font-weight: bold;
	text-indent: 16pt;
}
.detail-article{
	font-size: 10px;
	font-weight: bold;
	text-indent: 16pt;
}
.titre-rubrique {
	font-size: 18px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 5px;
	font-weight: bold;
}
.detail-rubrique {
	font-size: 12px;
	text-align: justify;
	padding-top: 5px;
}
.h-bar-light {
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #790da2;
	height: 2px;
	line-height: 2px;	
}

div.navigation-calendrier {
	color: white;
	background-color: #d3a2e5;
	font-weight: bold;
	font-size: 14px;
}
.ligne-calendrier-lv1 {
	border: 1px solid #790da2;
	text-align: left;
	font-weight: bold;
	font-size: 0.9em;
	padding: 2px;
	margin: 0;
	border-top: 0;
	background: #d3a2e5;
}
.ligne-calendrier-lv2 {
	border: 1px solid #790da2;
	text-align: left;
	font-size: 0.9em;
	padding: 5px;
	margin: 0;
	padding-left: 2em; /* taille de la check-box */
	border-bottom: 1px dashed #790da2;
}
.faq-nom {
 	color: #701094;
	border: 2px solid #790da2;
	background: #d3a2e5; 
}

.general-colors-Licence {
	color: #701094;
	border: 2px solid #790da2;
	background: #d3a2e5;
}

.ps {
	padding-top: 0.6em;
	margin-top: 0.6em;
	border-top: 1px dashed #790da2;
}

.notes {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
	padding: 1.5em;
	border-top: 1px solid #790da2;
}


	
.entete-formulaire{
	background:white;
	border:1px solid #701094;
	border-bottom:0;
	padding:0.5em;
	overflow:auto;
	zoom:1; /* correction IE6 */
}
.formulaire_spip .cadre{border: 1px solid #701094;}

/*
	Note sur ecran large et etroit, en [11846]
		large = 540px (ou 600px!)
		etroit = 505px
*/


/* elements du formulaire */
.formulaire_spip input.text,
.formulaire_spip input.password,
.formulaire_spip textarea,
.formulaire_spip select
{
	/*display: block;*/
	font-size:1.05em;
	font-family: verdana;
	margin:0;
	padding: 3px;
	width: 100%;
	width: 96%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}


.formulaire_spip li .erreur_message {
	display: block;
	border: 1px solid #d3a2e5;
	border-bottom: 0px;
	color: red;
	background-color: #fed7d7;
	padding: 3px;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.formulaire_spip .reponse_formulaire_erreur,
.formulaire_spip .reponse_formulaire_ok {
	font-weight: bold;
	margin:10px;
}
.formulaire_spip .reponse_formulaire_erreur {
	color: #C30;
	border:2px solid #c30;
	padding:5px;
}
.formulaire_spip .reponse_formulaire_ok {
	color: #53AD20;
}


/* Explications */
.formulaire_spip .explication {
	margin: 0px;
	display: -moz-inline-box;
	display: inline-block;
	width: 100%;
	width: 96%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border: 1px solid #d3a2e5;
	border-bottom: 0px;
	padding: 3px;
	font-size:10px;
	background-color: #dddddd;
}
.formulaire_spip .explication a {color:#38084a;}
/* Remarques importantes */
.formulaire_spip em.attention { display: block; margin: 0.5em; font-weight: normal; }


.formulaire_spip textarea {
	padding: 10px 5px;
	overflow: auto;
	font-size: 1.05em;
	line-height: 1.4em;
}
.formulaire_spip input.submit,
.formulaire_spip input.reset,
.formulaire_spip input.button {
	width: auto;
}

/* sauf dans les petits cf. http://trac.rezo.net/trac/spip/ticket/1484 */
.document .formulaire_spip select {
	display: inline;
	font-size:0.8em;
	margin:0;
	width: auto;
	border: 1px solid #d3a2e5;
	padding: 2px;
}

/* icone d'aide */
.formulaire_spip li em.aide {
	padding-top: 0px;
}



/* Style des formulaires d'edition
----------------------------------------------- */
.formulaire_spip {
	font-size:11px;
	line-height: 1.4em;
	padding:0;
	clear:both;

	border: 1px solid #701094;
	color: #333;
	background-color: #f8f8f8;
}

.formulaire_spip form {
	margin: 0px;
}

/* ul li */
.formulaire_spip ul {
	margin: 0;
	padding: 5px 0;
	list-style: none;
}
.formulaire_spip ul li ul {
	padding-bottom: 0px;
}
.formulaire_spip li {
	margin: 0;
	padding: 5px 10px;
	clear:both;
	overflow:hidden;
}

/* annuler les f@@@@ div de sa majeste */
div.edition, div.label {display:inline;}

/* Formulaires alignes a gauche
c'est le par defaut des formulaires de Spip */
.formulaire_spip li,
.formulaire_spip li.gauche {padding-left:140px;}

.formulaire_spip li label,
.formulaire_spip li.gauche label {
	width: 114px;
	float:left;
	margin-left:-130px;
	text-align: left;
	/*vertical-align: top;*/
	/* for IE 6*/
	position:relative;
	display:inline;

	color: #444;
	line-height: 11px;
	font-family: verdana, arial, helvetica, sans;

	padding-top: 4px;
	padding-bottom: 6px;
}
.formulaire_spip ul>li label,
.formulaire_spip ul>li.gauche label {
	display:block;
	position:static;
}

.formulaire_spip li.obligatoire label,
.formulaire_spip li.obligatoire.gauche label {
	color: black;
	font-weight: bold;
}


/* Formulaires avec label en haut */
/* les cas particuliers des edition pleines largeur */
.formulaire_spip li.editer_parent,
.formulaire_spip li.editer_groupe_mot,
.formulaire_spip li.editer_descriptif,
.formulaire_spip li.editer_chapo,
.formulaire_spip li.editer_texte,
.formulaire_spip li.editer_ps,
.formulaire_spip li.editer_url_zip_plugin2,
.formulaire_spip li.haut {
padding-left:10px;
padding-top:10px;
}

.formulaire_spip li.editer_parent label,
.formulaire_spip li.editer_groupe_mot label,
.formulaire_spip li.editer_descriptif label,
.formulaire_spip li.editer_chapo label,
.formulaire_spip li.editer_texte label,
.formulaire_spip li.editer_ps label,
.formulaire_spip li.editer_url_zip_plugin2 label,
.formulaire_spip li.haut label {
	display: block;
	float: left;
	width:auto;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-right: 5px;
	font-family: verdana, arial, helvetica, sans;
	color: #444444;
	line-height: 11px;
}

.formulaire_spip li.editer_parent.obligatoire label,
.formulaire_spip li.editer_groupe_mot.obligatoire label,
.formulaire_spip li.editer_descriptif.obligatoire label,
.formulaire_spip li.editer_chapo.obligatoire label,
.formulaire_spip li.editer_texte.obligatoire label,
.formulaire_spip li.editer_ps.obligatoire label,
.formulaire_spip li.editer_url_zip_plugin2.obligatoire label,
.formulaire_spip li.haut.obligatoire label {
	color: black;
}

.formulaire_spip li.editer_parent textarea,
.formulaire_spip li.editer_parent select,
.formulaire_spip li.editer_groupe_mot select,
.formulaire_spip li.editer_descriptif textarea,
.formulaire_spip li.editer_chapo textarea,
.formulaire_spip li.editer_texte textarea,
.formulaire_spip li.editer_texte .spip_barre,
.formulaire_spip li.editer_ps textarea,
.formulaire_spip li.haut textarea,
.formulaire_spip li.haut select,
.formulaire_spip li.haut input,
.formulaire_spip li.editer_descriptif .erreur_message,
.formulaire_spip li.editer_chapo .erreur_message,
.formulaire_spip li.editer_texte .erreur_message,
.formulaire_spip li.editer_ps .erreur_message,
.formulaire_spip li.haut .erreur_message {
	clear:left;
}

.formulaire_spip li .erreur_message label {
	float:none;
	margin:0;
	padding:0;
	display:inline;
	background:none;
	font-weight:normal;
}


/* Formulaires obligatoires */
.formulaire_spip li.obligatoire input {
	font-weight: bold;
	font-size: 110%;
}


/* Fieldset */

.formulaire_spip li.fieldset {padding:0;}
.formulaire_spip fieldset {
	margin: 5px 0 0px;
	padding: 0px 0 10px 0;
	border: 0;
	width:auto;
	border-top: 1px solid #ccc;
}

.formulaire_editer_article li.editer_liens_sites {
	border-bottom: 1px solid #ccc;
}

.formulaire_spip h3.legend,
.formulaire_spip legend
 {
	display: block;
	margin: 0px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #eee;
	padding-left: 10px;
	padding-right: 5px;
	font-family: verdana, arial, helvetica, sans;
	color: black;
	font-weight: normal;
	font-size: 95%;
	line-height: 11px;
}

.formulaire_spip fieldset li label {
	color: #444444;
}
.formulaire_spip fieldset li input.text, .formulaire_spip fieldset li textarea.textarea {
	border: 1px solid #aaaaaa;
}



/* Extra */

.formulaire_spip extra {
	margin: 0px;
	padding: 0px;
	border: 0px;
}



/* boutons */
.formulaire_spip .boutons {
	background-color: #e9d1f2;
	border-top: 1px solid #d3a2e5;
	margin:0;
	clear:both;
	text-align: right;
	padding: 7px 1em;
}
#navigation .formulaire_spip .boutons,#navigation .boutons_formulaire,
#extra .formulaire_spip .boutons,#extra .boutons_formulaire {
	padding: 5px;
}




/*
.cadre-formulaire{background:white;padding:0;}
.entete-formulaire{padding:0.5em;}
*/



.formulaire_spip li.editer_identification fieldset{
	background-color: #f4e8f9;
}

.formulaire_spip li.editer_identification em.attention {
	clear: left;
	margin-left: 10px;
	margin-right: 10px;
	border: 1px solid red;
	color: red;
	background-color: white;
	font-style: normal;
	padding: 5px;
}


.formulaire_spip li.editer_parent,
.formulaire_spip li.editer_groupe_mot,
.formulaire_editer_auteur li.editer_statut {
	background-color: #e9d1f2;
	margin-top:5px;
	padding-bottom:10px;
}
.formulaire_spip li.editer_parent .rubrique_actuelle {clear:left;}

.formulaire_editer_auteur li.editer_statut {	padding-top:10px;}
.formulaire_editer_auteur li.editer_statut .instituer_auteur {margin-left:-130px;}

.formulaire_spip li.editer_groupe_mots_associer,
.formulaire_spip li.editer_groupe_mots_reglage_avance,
.formulaire_spip li.editer_groupe_mots_editeur {
	padding-left: 10px;
}

.formulaire_editer_site div.previsu_logo_site{
	height:1px;
}

.formulaire_editer_site div.previsu_logo_site img{
	position: relative;
	left: -220px;
	top: -60px;
}

/* Inscription du flux RSS */
.formulaire_spip li.editer_referencement_automatise {
	border-top: 0px;
	background-color: #701094;
	margin-bottom: 10px;
}
.formulaire_spip li.editer_referencement_automatise fieldset {
	padding: 0px;
	border-bottom: 1px solid #701094;
}
.formulaire_spip li.editer_referencement_automatise fieldset li {
	padding-left: 10px;
}
.formulaire_spip li.editer_referencement_automatise p.explication {
	width: auto;
	border: 0px;
}

.formulaire_spip li.editer_syndication {
	padding-left: 10px;
}


.formulaire_spip li.editer_parent label,
.formulaire_spip li.editer_groupe_mot label {
	color: black;
	font-weight: bold;
}


/* barre typo */

.formulaire_spip table.spip_barre {
	background-color: #d3a2e5;
	width: 97.4%;
	padding: 5px;
	padding-bottom: 0px;
	clear:both;
}
.formulaire_spip table.spip_barre tr {
	width: 98%;
}
.formulaire_spip table.spip_barre a img {
	background: url(https://www-licence.ufr-info-p6.jussieu.fr/lmd/licence/2011/ue/pacs-2012fev/Ajouts/Licence_pacs_esj6_2011_2012/local/cache-gd2/3575a0c85392c4c042908d532164560c.gif) center center ;
	padding: 3px; border: 1px outset #d3a2e5;
}
.formulaire_spip table.spip_barre a:hover img { background: #fff; border: 1px solid #cc9; }
.formulaire_spip table.spip_barre input.barre { width: 99%; background: transparent; border: 0; color: #f57900; }


.formulaire_spip li.editer_parent .choix label,
.formulaire_spip .choix label{
	float:none;
	display:inline;
	margin-left: 5px;
	font-weight:normal;
	text-transform: none;
	font-size: 1em;
	background: none;
	padding: 0px;
	color: #666666;
}
.formulaire_spip .choix input.radio,
.formulaire_spip .choix input.checkbox {width:auto;}




/*
 * Formulaires compactes
 */

.formulaire_spip_compact{
	font-size: 100%;
}
.formulaire_spip_compact ul li,
#navigation .formulaire_spip li,#extra .formulaire_spip li {
	padding: 2px 5px !important;
}

.formulaire_spip_compact li label,
.formulaire_spip_compact li.editer_descriptif label,
#navigation .formulaire_spip li label,#extra .formulaire_spip li label {
	text-transform: none;
	color: #444444;

	-moz-display: inline-box;
	display: inline-block;
	font-weight: normal;

	padding: 0;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-left:0;

}

.formulaire_spip_compact select,#navigation .formulaire_spip select,#extra .formulaire_spip select { font-size: 0.95em; width:auto;padding:1px 0;}
.formulaire_spip_compact input,#navigation .formulaire_spip input,#extra .formulaire_spip input {
	padding: 1px 0;
	font-size: 0.95em;
}
.formulaire_spip_compact textarea, #navigation .formulaire_spip textarea, #extra .formulaire_spip textarea {
	padding: 2px;
	font-size: 0.95em;
}

/* Bouton de validation */

input[type="file"] {
	border: none;
	background-color: transparent;
}
/* Pour IE, qui grossit le bouton submit */
input[type="submit"] {
	font-size: 1em;
}


.formulaire_spip ul.spip,.formulaire_spip ol.spip {
	margin:10px 0;
	margin-left: 10px;
	list-style-type: disc;
	list-style-position: outside;
}
.formulaire_spip ol.spip {
	list-style-type: decimal;
}

.formulaire_spip ul.spip li,.formulaire_spip ol.spip li {
	margin-left: 10px;
	padding: 0;
	overflow:visible;
}
      


/* Pour le diaporama */

div.background {background:#d3a2e5;}
div.slide.cover {background:#d3a2e5;}
#head-icon {background:#d3a2e5;}
#head-logo {background:#d3a2e5;}


div.header {border-bottom-color:#790da2;}
div.footer {background:#790da2;}
pre {border-color:#790da2;}
ul li, ol li {color:#790da2;}
li span {color:#790da2;}


/* Fin des classes specifiques de la rubrique Licence */

